package com.moliku.insurance.process.service;

import com.moliku.insurance.common.response.R;
import com.moliku.insurance.model.dto.wuTong.*;
import com.moliku.insurance.model.entity.wuTong.WuTongCarInfo;

/**
 * @Description: 梧桐车险
 * @Author: yws
 * @Date: 2021/3/18 16:56
 */
public interface WuTongService {

    /**
     * @Description: 车型查询接口
     * @Author: yws
     * @Date: 2021/3/18 16:58
     */
    R<Object> carModelQuery(WuTongCarQueryDTO wuTongCarQueryDTO);

    /**
     * @Description: 险种初始化接口
     * @Author: yws
     * @Date: 2021/3/18 16:58
     */
    R<Object> kindsInit(WuTongKindInitDTO wuTongKindInitDTO);

    /**
     * @Description: 询价接口
     * @Author: yws
     * @Date: 2021/3/18 16:58
     */
    R<Object> priceQuote(WuTongPriceQuoteDTO wuTongPriceQuoteDTO);

    /**
     * @Description: 下单核保接口
     * @Author: yws
     * @Date: 2021/3/18 16:58
     */
    R<Object> quoteToProposal(WuTongQuoteDTO wuTongQuoteDTO);

    /**
     * @Description: 获取电子保单下载链接
     * @Author: yws
     * @Date: 2021/3/18 16:58
     */
    R<Object> queryPolicyLink(WuTongOrderDTO wuTongOrderDTO);

    /**
     * @Description: 确认出单通知接口
     * @Author: yws
     * @Date: 2021/3/18 16:58
     */
    R<Object> policyNotice(TkPolicyNoticeDTO tkPolicyNoticeDTO);

    /**
     * @Description: 保单列表接口
     * @Author: yws
     * @Date: 2021/3/18 16:58
     */
    R<Object> policyList(InsuranceCar insuranceCar);

    /**
     * @Description: 保单详情接口
     * @Author: yws
     * @Date: 2021/3/18 16:58
     */
    R<Object> detailData(String  policyNo);

    /**
     * @Description: 支付校验
     * @Author: yws
     * @Date: 2021/3/18 16:58
     */
    R<Object> checkIssueCode(WuTongOrderDTO wuTongOrderDTO);
    /**
     * @Description: 获取支付地址
     * @Author: yws
     * @Date: 2021/3/18 16:58
     */
    R<Object> getSytUrl(WuTongOrderDTO wuTongOrderDTO);
    /**
     * @Description: 重发验证码接口
     * @Author: yws
     * @Date: 2021/3/18 16:58
     */
    R<Object> resendMessage(WuTongOrderDTO wuTongOrderDTO);

}
